From: Juri Linkov Date: Fri, 12 Feb 2010 19:35:45 +0000 (+0200) Subject: * arc-mode.el (archive-unique-fname): Make directories for nested X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~324^2~8554 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=a32f4801cf25a0927f7a1d691dfbc7315ff7ef5b;p=emacs.git * arc-mode.el (archive-unique-fname): Make directories for nested archives. (Bug#5540) --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 79e779f84f3..3ea386d8b85 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2010-02-12 Juri Linkov + + * arc-mode.el (archive-unique-fname): Make directories for nested + archives. (Bug#5540) + 2010-02-12 Juri Linkov * ffap.el (dired-at-point): Fix docstring. (Bug#5565) diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el index ee32d893654..5942e920a65 100644 --- a/lisp/arc-mode.el +++ b/lisp/arc-mode.el @@ -834,6 +834,11 @@ using `make-temp-file', and the generated name is returned." ;; reconstructed in the temporary directory. (make-directory (file-name-directory tmpfile) t) (make-temp-file tmpfile)) + ;; Maked sure all the leading directories in `fullname' exist + ;; under archive-tmpdir. This is necessary for nested archives + ;; (`archive-extract' sets `archive-remote' to t in case + ;; an archive occurs inside another archive). + (make-directory (file-name-directory fullname) t) fullname))) (defun archive-maybe-copy (archive)